#include <iostream>
#include <cmath> // подключаем библиотеку cmаth

using namespace std;

int main()
{
    double x1, x2, x3, y1, y2, y3, stor1, stor2, stor3, polu_P, P, S; //объявляем переменные типа double
    cout << "Chtobi naiti ploshad S i perimetr P treugolnika:" << endl //вывод сообщения
         << "1) Vvedite koordinati (x1,y1) pervoi vershini:\nx1 = ";
    cin >> x1; //вводим значение переменной
    cout << "y1 = ";
    cin >> y1;
    cout << endl;
    cout << "2) Vvedite koordinati (x2,y2) vtoroi vershini:\nx2 = ";
    cin >> x2;
    cout << "y2 = ";
    cin >> y2;
    cout << endl;
    cout << "3) Vvedite koordinati (x3,y3) tretei vershini:\nx3 = ";
    cin >> x3;
    cout << "y3 = ";
    cin >> y3;
    cout << endl;

    stor1 = sqrt((x2-x1)*(x2-x1)+(y2-y1)*(y2-y1)); //считаем
    stor2 = sqrt((x3-x2)*(x3-x2)+(y3-y2)*(y3-y2)); //длины
    stor3 = sqrt((x1-x3)*(x1-x3)+(y1-y3)*(y1-y3)); //сторон по формулам
    P = stor1+stor2+stor3; // находим периметр
    polu_P = P/2; // находим полупериметр
    S = sqrt(polu_P*(polu_P-stor1)*(polu_P-stor2)*(polu_P-stor3)); // ищем прощадь по формуле Герона

    cout << "Perimetr P = " << P << endl; //выводим значения
    cout << "Ploshad S = " << S << endl;  //площади и периметра

    return 0;
}

